Managing Data-types : the Corba Approach and Automap/autolink, an Mpi Solution
نویسنده
چکیده
| There are many ways to create a distributed system, such as with Parallel Virtual Machine (PVM), PAR-MACS, p4, Message Passing Interface (MPI) and the Common Object Request Broker Architecture (CORBA). This article concentrates on MPI, CORBA and the interface for information (data-type) transfer. We discuss the transfer of complex data-types, that are compositions of basic predeened data-types, and also present methods for transferring dynamic data-types, which are data-types that link to other basic, complex or dynamic data-types (i.e. contain pointers). The article will present CORBA, MPI, their default way of handling such data-types, and our MPI solutions : Au-toMap and AutoLink.
منابع مشابه
AutoMap and AutoLink: Tools for Communicating Complex and Dynamic Data-Structures Using MPI
This article describes two software tools, AutoMap and Au-toLink, that facilitate the use of data-structures in MPI. AutoMap is a program that parses a le of user-deened data-structures and generates new MPI types out of basic and previously deened MPI data-types. Our software tool automatically handles specialized error checking related to memory mapping. AutoLink is an MPI library that allows...
متن کاملA generalized approach for transferring data-types with arbitrary communication libraries
We present a generalized algorithm for implementing a communications library for dynamic data structures created with heterogeneous composed data types such as multiple C structs, and where the data-types may be nested and may contain pointers. This algorithm is divided into an absolute part that is the same for all instantiations, and a relative part that is specific to the communications mech...
متن کاملAutomap & Autolink : Tools for Communicating Complex and Dynamic Data-structures Using Mpi Automap : Generating New Mpi Types out of Data Structures 1 Data-types 1.2 Dynamic Data-type
More and more applications, business or scientiic, require intensive and complex processing of data along with computing power. Yet the development of real distributed applications has been hindered so far by programming diiculties. The Message Passing Interface standard (MPI) for message passing programs makes development easier through its portability and its high level language facilities (i...
متن کاملFine Packet Size Tuning with AutoLink
Using MPI to work with composed data-types, or datatypes using pointers, is not a built-in operation. AutoMap and AutoLink are two tools that provide those functionalities to the MPI library, as a source-to-source compiler and as a subset of functions on top of MPI. AutoLink uses buffering by packets to transfer more than one node of the datastructure it is traversing, in a time/communication e...
متن کاملPortable Parallel CORBA Objects: An Approach to Combine Parallel and Distributed Programming for Grid Computing
With the availability of Computational Grids, new kinds of applications that will soon emerge will raise the problem of how to program them on such computing systems. In this paper, we advocate a programming model that is based on a combination of parallel and distributed programming models. Compared to previous approaches, this work aims at bringing SPMD programming into CORBA. For example, we...
متن کامل